package com.zbs.framework.swagger.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author Zbs
 * @since 2022-01-05
 */
@Getter
@Setter
@Accessors(chain = true)
@ToString
public class TablesVo implements Serializable {

    private static final long serialVersionUID = -8452915847653380679L;

    /**
     * 数据表登记目录
     */
    private String tableCatalog;

    /**
     * 数据库名
     */
    private String tableSchema;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 表类型[system view|base table]
     */
    private String tableType;

    /**
     * 数据库引擎[MyISAM|CSV|InnoDB]
     */
    private String engine;

    /**
     * 版本，默认值10
     */
    private Integer version;

    /**
     * 行格式[Compact|Dynamic|Fixed]
     */
    private String rowFormat;

    /**
     * 表里所存多少行数据
     */
    private Long tableRows;

    /**
     * Avg_row_length
     */
    private Long avgRowLength;

    /**
     * 数据长度
     */
    private Long dataLength;

    /**
     * 最大数据长度
     */
    private Long maxDataLength;

    /**
     * 索引长度
     */
    private Long indexLength;

    /**
     * 空间碎片
     */
    private Long dataFree;

    /**
     * 做自增主键的自动增量当前值
     */
    private Long autoIncrement;

    /**
     * 表的创建时间
     */
    private LocalDateTime createTime;

    /**
     * 表的更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 表的检查时间
     */
    private LocalDateTime checkTime;

    /**
     * 表的字符校验编码集
     */
    private String tableCollation;

    /**
     * 校验和
     */
    private Long checksum;

    /**
     * 创建选项
     */
    private String createOptions;

    /**
     * 表的注释、备注
     */
    private String tableComment;


}
